package bender.appl.io;

/**
 *
 * @author Ramiro
 */
public class PosicionVectorConverter implements  Converter{

    private int numero;
    private double[] vector;

    public PosicionVectorConverter(int numero) {
        this.numero = numero;
    }

    public PosicionVectorConverter(double[] vector) {
        this.vector = vector;
    }

    public double[] convertir() {
        double[] resultado = new double[20];
        for (int i = 0; i < resultado.length; i++) {
            if (i == getNumero()) {
                resultado[i] = 1.0;
            } else {
                resultado[i] = 0.0;
            }
        }
        vector = resultado;
        return resultado;
    }

    public int convertirRetro() {
        numero = -1;
        for (int i = 0; i < getVector().length; i++) {
            System.out.print("La salida " + (i+1) + ":" + getVector()[i] + "\n");
       }
        for (int i = 0; i < getVector().length; i++) {
            if (getVector()[i] == 1.0) {
                numero = i;
            }
        }

        return numero;
    }

    /**
     * @return the numero
     */
    public int getNumero() {
        return numero;
    }

    /**
     * @return the vector
     */
    public double[] getVector() {
        return vector;
    }
}
